// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../SQLStatementImpl.h"

class SQLSyncMetaStatement : virtual public SQLStatementImpl
{
public:
  BOOL_ptr restrict;
  BOOL_ptr ignore;

  SQLName_ptr from;
  SQLExpr_ptr like;

  SHAREDOBJECT(SQLSyncMetaStatement);
  // @Override
  void accept0(SQLASTVisitor_ptr v);

  BOOL_ptr getRestrict();

  void setRestrict(BOOL_ptr restrict);

  BOOL_ptr getIgnore();

  void setIgnore(BOOL_ptr ignore);

  SQLName_ptr getFrom();

  void setFrom(SQLName_ptr from);

  SQLExpr_ptr getLike();

  void setLike(SQLExpr_ptr like);
};
